home *** CD-ROM | disk | FTP | other *** search
- global stageWide, stageTall, oldKeyDownScript
-
- on aboutDialog
- modalSprite = 260
- oldKeyDownScript = the keyDownScript
- set the keyDownScript to EMPTY
- sprite(modalSprite).puppet = 1
- sprite(modalSprite).member = "menuBar offline"
- sprite(modalSprite).rect = member("menuBar offline").rect
- sprite(modalSprite).ink = 37
- nullScript = new(script("nullscript"), sprite(modalSprite + 1))
- sprite(modalSprite).scriptInstanceList = [nullScript]
- sprite(modalSprite + 1).puppet = 1
- sprite(modalSprite + 1).member = "nullrect"
- sprite(modalSprite + 1).scriptInstanceList = [nullScript]
- sprite(modalSprite + 1).rect = rect(0, 21, stageWide, stageTall)
- updateStage()
- aboutLayout = ["about dialog": point(347, 184), "closeDialog": point(224, 114)]
- aboutScripts = [8: "moveDialog", 0: "close Dialog"]
- offsetLoc = point(stageWide / 2, stageTall / 2) - aboutLayout[1]
- offsetRect = rect(offsetLoc, offsetLoc)
- aSprite = 1
- repeat while aSprite <= count(aboutLayout)
- sprite(aSprite + modalSprite + 1).puppet = 0
- sprite(aSprite + modalSprite + 1).member = "dummybitmap"
- sprite(aSprite + modalSprite + 1).foreColor = 255
- sprite(aSprite + modalSprite + 1).backColor = 0
- sprite(aSprite + modalSprite + 1).ink = 0
- sprite(aSprite + modalSprite + 1).rect = member("dummybitmap").rect
- sprite(aSprite + modalSprite + 1).loc = point(-9999, -9999)
- aSprite = 1 + aSprite
- end repeat
- aSprite = 1
- repeat while aSprite <= count(aboutLayout)
- sprite(aSprite + modalSprite + 1).puppet = 1
- sprite(aSprite + modalSprite + 1).visible = 1
- sprite(aSprite + modalSprite + 1).member = getPropAt(aboutLayout, aSprite)
- sprite(aSprite + modalSprite + 1).ink = getPropAt(aboutScripts, aSprite)
- sprite(aSprite + modalSprite + 1).rect = member(getPropAt(aboutLayout, aSprite)).rect
- spriteLoc = getAt(aboutLayout, aSprite)
- if ilk(spriteLoc, #rect) then
- sprite(aSprite + modalSprite + 1).rect = spriteLoc + offsetRect
- else
- sprite(aSprite + modalSprite + 1).loc = spriteLoc + offsetLoc
- end if
- myScript = getAt(aboutScripts, aSprite)
- if myScript <> 0 then
- if aSprite = 1 then
- x = new(script(myScript), sprite(aSprite + 261), count(aboutLayout))
- else
- x = new(script(myScript), sprite(aSprite + 261))
- end if
- set the scriptInstanceList of sprite (aSprite + 261) to [x]
- else
- set the scriptInstanceList of sprite (aSprite + 261) to []
- end if
- aSprite = 1 + aSprite
- end repeat
- updateStage()
- end
-